general directed graph